package com.jy.wms.dao;

import com.jy.wms.common.base.BaseDao;
import com.jy.wms.pojo.WmsGoodsBalance;
import com.jy.wms.pojo.WmsProductVelocity;
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
 * 产品周转率报表
 * Created by syh on 2018/5/8.
 */
public interface WmsProductVelocityMapper extends BaseDao<WmsProductVelocity> {
    /**
     * 分页查询
     * @param entity 实体
     * @return
     */
    public List<WmsProductVelocity> baseSelectPage(@Param("WmsProductVelocity") WmsProductVelocity entity);

    /**
     * 查所有产品种类
     * @return
     */
    public List<WmsProductVelocity> getVelocity();

    /**
     * 月出库支数
     * @param cplxid
     * @param fysj_start
     * @param fysj_end2
     * @return
     */
    public List<WmsProductVelocity> getCkZs(@Param("cplxid") String cplxid,@Param("fysj_start") String fysj_start,@Param("fysj_end2") String fysj_end2);

    /**
     * 月出库箱数
     * @param hpid
     * @return
     */
    public List<WmsProductVelocity> getCkxs(@Param("hpid") String hpid,@Param("yckzs") Integer yckzs);

    /**
     * 月出库托数
     * @param hpid
     * @return
     */
    public List<WmsProductVelocity> getCkts(@Param("hpid") String hpid,@Param("yckzs") Integer yckzs);
    /**
     * 计算月出库托数{月出库支数/(TI*HI*箱主单位数量)};TI*HI为*时,月出库托数等于0
     * @param yckzs
     * @param cplxid
     * @return
     */
    public Integer getYckts(@Param("yckzs") int yckzs, @Param("cplxid")String cplxid);

    /**
     * 月平均库存支数
     * @param fysj_start
     * @param fysj_end
     * @param cplxid
     * @return
     */
    public Integer getYpjkczs(@Param("start") String fysj_start,@Param("end") String fysj_end, @Param("cplxid")String cplxid);

    /**
     * 储位周转率
     * @param cplxid
     * @return
     */
    public Integer getGhcw(@Param("cplxid")String cplxid);

    /**
     * 定时器查询后添加到记录表里
     * @param wmsProductVelocity
     * @return
     */
    public Integer baseInsert(@Param("WmsProductVelocity") WmsProductVelocity wmsProductVelocity);
    /**
     * 查询库存的结存情况
     * @param
     * @return
     */
    public WmsGoodsBalance selectQc(@Param("sj")String sj,@Param("zlid")String zlid);
}
